/** 头文件 **/
#include <string.h>

#include "ohos_init.h"
#include "cmsis_os2.h"

/** wifi任务 **/
void Wifi_task(void)
{
    uint8_t sta_name[17] = {0};  //定义STA接口名数组
    uint8_t wifi_name[20] = {"2021"};  //定义wifi名称数组
    uint8_t wifi_password[20] = {"1234567890"};  //定义wifi密码数组

    /* 联网 */
    Network_wifi_open(sta_name);  //打开STA模式
    Network_wifi_connect(wifi_name , wifi_password);  //连接wifi
    Network_wifi_gain(sta_name);  //获取网络

    //wifi成功
    // PRINTF_DEBUG(0 , "WiFi  succeed!!!\r\n");
    printf("WiFi  succeed!!!\r\n");
}

/** wifi任务创建函数 **/
void Wifi_entry(void)
{
    usleep(3*1000*1000);  //延时3S

    osThreadAttr_t attr;  //任务属性的结构体

    attr.name = "Wifi_task";   //任务名称
    attr.stack_size = 4*1024;  //任务的内存大小
    attr.priority = 30;        //任务的优先级

    //创建任务
    if (osThreadNew((osThreadFunc_t)Wifi_task, NULL, &attr) == NULL) 
    {
        //任务创建失败
        // PRINTF_DEBUG(2 , "  Failed to create Wifi_task!\r\n");
        printf("  Failed to create Wifi_task!\r\n");
    }
    //任务创建成功
    // PRINTF_DEBUG(0 , "  Succeed to create Wifi_task!\r\n");
    printf("  Succeed to create Wifi_task!\r\n");
}

/** 让系统运行指定的函数 **/
SYS_RUN(Wifi_entry);